home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Source Code / Libraries / DCLAP 6d / dclap6d / DBio / DSeqAsmView.h < prev    next >
Text File  |  1996-07-05  |  2KB  |  61 lines

  1. // DSeqAsmView.h
  2. // d.g.gilbert, 1990-1996
  3.  
  4. #ifndef _DSEQASMVIEW_
  5. #define _DSEQASMVIEW_
  6.  
  7. #include "DSeqViews.h"
  8.  
  9.  
  10. class DBaseCallPop;
  11.  
  12. class DAsmView : public DAlnView
  13. {
  14. public:
  15.     enum { 
  16.         kShowTraces= kModeMask1, 
  17.         kShowTraceA, kShowTraceC,
  18.         kShowTraceG, kShowTraceT
  19.         };
  20.         
  21.     Boolean fHaveAutoseq, fBaseOnTrace;
  22.     Boolean fShowTrace[4];
  23.     DBaseCallPop*    fBaseCallPop;
  24.     
  25.     DAsmView( long id, DView* itsSuper, DSeqDoc* itsDocument, DSeqList* itsSeqList, long pixwidth, long pixheight);
  26.     virtual ~DAsmView();
  27.  
  28.     virtual void Click(Nlm_PoinT mouse);
  29.     virtual void Drag(Nlm_PoinT mouse);
  30.     virtual void Hold(Nlm_PoinT mouse);
  31.     virtual void Release(Nlm_PoinT mouse);
  32.     virtual void DoubleClickAt(long row, long col);
  33.     virtual void SingleClickAt(long row, long col);
  34.     virtual void Scroll(Boolean vertical, DView* scrollee, long newval, long oldval);
  35.  
  36.     virtual void UpdateWidth( DSequence* aSeq);
  37.     virtual void UpdateAllWidths(void);
  38.     virtual void CheckViewCharWidth();
  39.     virtual void GetReadyToShow();
  40.     virtual void SetViewMode( short viewmode);
  41.  
  42.     virtual void TrackMouse( short aTrackPhase,
  43.                     Nlm_PoinT& anchorPoint, Nlm_PoinT& previousPoint,
  44.                     Nlm_PoinT& nextPoint,    Nlm_Boolean mouseDidMove);
  45.     virtual void TrackFeedback( short aTrackPhase,
  46.                     const Nlm_PoinT& anchorPoint, const Nlm_PoinT& previousPoint,
  47.                     const Nlm_PoinT& nextPoint, Nlm_Boolean mouseDidMove, Nlm_Boolean turnItOn);
  48.  
  49.     virtual void DrawNoColors(Nlm_RecT r, long row);
  50.     virtual void DrawAllColors(Nlm_RecT r, long row);
  51.     virtual void DrawRow(Nlm_RecT r, long row);
  52.     virtual void Draw();
  53.                 
  54. };
  55.  
  56.  
  57.  
  58.  
  59.  
  60. #endif 
  61.